package com.ht.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ht.common.core.annotation.Excel;
import com.ht.common.core.web.domain.BaseEntity;

/**
 * 通道信息对象 b_channel_info
 * 
 * @author zmx
 * @date 2025-03-22
 */
public class ChannelInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 通道编码 */
    @Excel(name = "通道编码")
    private String channelCode;

    /** 通道名称 */
    @Excel(name = "通道名称")
    private String channelName;

    /** 通道进出场类型，I进场通道，E出场通道，IE进出一体通道，N内卡口 */
    @Excel(name = "通道进出场类型，I进场通道，E出场通道，IE进出一体通道，N内卡口")
    private String ieType;

    /** 通道进出口标志，I是进口通道，E出口通道，IE进出口一体通道 */
    @Excel(name = "通道进出口标志，I是进口通道，E出口通道，IE进出口一体通道")
    private String ieFlag;

    /** 贸易类型 */
    @Excel(name = "贸易类型")
    private String tradeType;

    /** 场站编码 */
    @Excel(name = "场站编码")
    private String fieldCode;

    /** 场站名称 */
    @Excel(name = "场站名称")
    private String fieldName;

    /** 第几道卡1 */
    @Excel(name = "第几道卡1")
    private String gateLevel;

    /** 互市卡口类型1 */
    @Excel(name = "互市卡口类型1")
    private String bmGateType;

    //1-入境卡，2-入场卡，3-出境卡，4-出场卡
    private String gatePosType;

    public void setChannelCode(String channelCode) 
    {
        this.channelCode = channelCode;
    }

    public String getChannelCode() 
    {
        return channelCode;
    }
    public void setChannelName(String channelName) 
    {
        this.channelName = channelName;
    }

    public String getChannelName() 
    {
        return channelName;
    }
    public void setIeType(String ieType) 
    {
        this.ieType = ieType;
    }

    public String getIeType() 
    {
        return ieType;
    }
    public void setIeFlag(String ieFlag) 
    {
        this.ieFlag = ieFlag;
    }

    public String getIeFlag() 
    {
        return ieFlag;
    }
    public void setTradeType(String tradeType) 
    {
        this.tradeType = tradeType;
    }

    public String getTradeType() 
    {
        return tradeType;
    }
    public void setFieldCode(String fieldCode) 
    {
        this.fieldCode = fieldCode;
    }

    public String getFieldCode() 
    {
        return fieldCode;
    }
    public void setFieldName(String fieldName) 
    {
        this.fieldName = fieldName;
    }

    public String getFieldName() 
    {
        return fieldName;
    }
    public void setGateLevel(String gateLevel) 
    {
        this.gateLevel = gateLevel;
    }

    public String getGateLevel() 
    {
        return gateLevel;
    }
    public void setBmGateType(String bmGateType) 
    {
        this.bmGateType = bmGateType;
    }

    public String getBmGateType() 
    {
        return bmGateType;
    }

    public String getGatePosType() {
        return gatePosType;
    }

    public void setGatePosType(String gatePosType) {
        this.gatePosType = gatePosType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("channelCode", getChannelCode())
            .append("channelName", getChannelName())
            .append("ieType", getIeType())
            .append("ieFlag", getIeFlag())
            .append("tradeType", getTradeType())
            .append("fieldCode", getFieldCode())
            .append("fieldName", getFieldName())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("remark", getRemark())
            .append("gateLevel", getGateLevel())
            .append("bmGateType", getBmGateType())
            .toString();
    }
}
